/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * AuditStatusEnum.java
 */
package com.emm.yixun.common.enums;
import java.io.Serializable;

import org.apache.commons.lang.StringUtils;
/**
 * [文件名称]<br>
 * RemindTypeEnum.java<br>
 * <br>
 * [文件描述]<br>
 * 提醒消息类型枚举值
 * <br>
 * [修改记录]<br>
 * 2016-05-06 18:36:49 创建 陶俊代码生成器<br>
 * 
 * @author 陶俊代码生成器
 * @version 1.00
*/
public enum RemindTypeEnum implements Serializable{
		//字典表存储提醒消息类型,此处作为参考.正式使用时,以数据库为准
		RE01("111","逾期未签约",null),
		RE02("112","逾期未付款",null),
		RE03("113","待处理客户",null),
		RE04("114","客户维护",null),
		RE05("115","审核结果",null),
		RE06("116","审核申请",null),
		RE07("117","客户关怀",null),
		RE08("118","员工关怀",null),
		RE09("119","认筹/认购/签约通知",null),
		;
		
		private final String no;
		private final String des;
		private final Enum parent;
		
		/**
		 * 私有构造函数
		 * @param code
		 * @param description
		 */
		RemindTypeEnum(String no, String des,Enum parent) {
			this.no = no;
			this.des = des;
			this.parent = parent;
		}

		/**
		 * @return Returns the no.
		 */
		public String getNo() {
			return no;
		}

		/**
		 * @return Returns the des.
		 */
		public String getDes() {
			return des;
		}
		
		/**
		 * @return Returns the parent.
		 */
		public Enum getParent() {
			return parent;
		}

		/**
		 * 通过枚举<code>des</code>获得枚举
		 * 
		 * @param des
		 * @return
		 */
		public static RemindTypeEnum getByDescription(String des) {
			if(StringUtils.isBlank(des)){
				return null;
			}
			for (RemindTypeEnum menum : values()) {
				if (menum.getDes().equals(des)) {
					return menum;
				}
			}
			return null;
		}
		public static RemindTypeEnum getByNo(String no) {
			if(StringUtils.isBlank(no)){
				return null;
			}
			for (RemindTypeEnum menum : values()) {
				if (menum.getNo().equals(no)) {
					return menum;
				}
			}
			return null;
		}
}
